package cn.com.petrochina.lpm3.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.github.jeffreyning.mybatisplus.anno.MppMultiId;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 注入井井筒状态日数据
 *
 * @TableName PC_INJ_WB_STATUS_DAILY
 */
@TableName(value = "PC_INJ_WB_STATUS_DAILY")
@Data
public class InjWbStatusDaily implements Serializable {
    /**
     * 唯一的井标识符，独立且唯一
     */
    @MppMultiId
    @TableField(value = "WELL_ID")
    private String wellId;

    /**
     * 井筒ID。唯一的井筒标识符，独立且唯一
     */
    @MppMultiId
    @TableField(value = "WELLBORE_ID")
    private String wellboreId;

    /**
     * 填写格式：YYYYMMDD。
     */
    @MppMultiId
    @TableField(value = "INJ_DATE")
    private Date injDate;

    /**
     * 干线压力。配水间分水器压力平均值。
     */
    @TableField(value = "MAIN_LINE_PRES")
    private BigDecimal mainLinePres;

    /**
     * 计量单位:MPa 注聚时填写注聚泵出口压力。
     */
    @TableField(value = "VALVE_PRES")
    private BigDecimal valvePres;

    /**
     * 汇管压力。计量单位:MPa 水站来压。
     */
    @TableField(value = "HEADER_PRES")
    private BigDecimal headerPres;

    /**
     * 水嘴
     */
    @TableField(value = "WATER_NOZZLE")
    private String waterNozzle;

    /**
     * 注气时使用
     */
    @TableField(value = "MAX_OIL_PRES")
    private BigDecimal maxOilPres;

    /**
     * 注气时使用
     */
    @TableField(value = "MIN_OIL_PRES")
    private BigDecimal minOilPres;

    /**
     * 井口油管压力。注气时使用
     */
    @TableField(value = "AVG_OIL_PRES")
    private BigDecimal avgOilPres;

    /**
     * 注气时使用
     */
    @TableField(value = "MAX_CASING_PRES")
    private BigDecimal maxCasingPres;

    /**
     * 注气时使用
     */
    @TableField(value = "MIN_CASING_PRES")
    private BigDecimal minCasingPres;

    /**
     * 井口套管压力。注气时使用
     */
    @TableField(value = "AVG_CASING_PRES")
    private BigDecimal avgCasingPres;

    /**
     * 出口汇管压力
     */
    @TableField(value = "PUTLET_PIPELINE_PRES")
    private BigDecimal putletPipelinePres;

    /**
     * 站内分配器压力
     */
    @TableField(value = "STATION_ALLOC_PRES")
    private BigDecimal stationAllocPres;

    /**
     * 站内阀组间压力
     */
    @TableField(value = "STATION_INTER_VALVE_PRES")
    private BigDecimal stationInterValvePres;

    /**
     * 总流量计压力
     */
    @TableField(value = "TOTAL_FLOW_METER_PRES")
    private BigDecimal totalFlowMeterPres;

    /**
     * 注气井井口油管闸门前的井口温度平均值。
     */
    @TableField(value = "WH_TEMP")
    private BigDecimal whTemp;

    /**
     * 总流量计温度
     */
    @TableField(value = "TOTAL_FLOW_METER_TEMP")
    private BigDecimal totalFlowMeterTemp;

    /**
     * 每天填当天重大事件。每月最后一天填全月的备注。
     */
    @TableField(value = "REMARKS")
    private String remarks;

    /**
     * 创建日期
     */
    @TableField(value = "CREATE_DATE")
    private Date createDate;

    /**
     * 创建用户ID
     */
    @TableField(value = "CREATE_USER_ID")
    private String createUserId;

    /**
     * 最后更新的日期
     */
    @TableField(value = "UPDATE_DATE")
    private Date updateDate;

    /**
     * 最后更新的用户ID
     */
    @TableField(value = "UPDATE_USER_ID")
    private String updateUserId;

    /**
     * 套压
     */
    @TableField(value = "CASING_PRES")
    private BigDecimal casingPres;

    /**
     * 油压
     */
    @TableField(value = "TUBING_PRES")
    private BigDecimal tubingPres;

    /**
     * 关井油压
     */
    @TableField(value = "SHUTDOWN_TUBING_PRES")
    private BigDecimal shutdownTubingPres;

    /**
     * 关井套压
     */
    @TableField(value = "SHUTDOWN_CASING_PRES")
    private BigDecimal shutdownCasingPres;

    /**
     * 当日注气泵或增压泵出口压力代表值。注气时使用
     */
    @TableField(value = "INJ_PUMP_PRES")
    private BigDecimal injPumpPres;

    /**
     * 产生污水的层段名
     */
    @TableField(value = "SEWAGE_PROD_ZONE")
    private String sewageProdZone;

    /**
     * 压力变化值
     */
    @TableField(value = "PRESS_CHANGE")
    private BigDecimal pressChange;

    /**
     * 注气压力
     */
    @TableField(value = "GAS_INJ_PRES")
    private BigDecimal gasInjPres;

    /**
     * 注汽温度
     */
    @TableField(value = "STEAM_INJ_TEMP")
    private BigDecimal steamInjTemp;

    /**
     * 注汽压力
     */
    @TableField(value = "STEAM_INJ_PRES")
    private BigDecimal steamInjPres;

    /**
     * 注气温度
     */
    @TableField(value = "GAS_INJ_TEMP")
    private BigDecimal gasInjTemp;

    /**
     * 注气速度
     */
    @TableField(value = "GAS_INJ_VELOCITY")
    private BigDecimal gasInjVelocity;

    /**
     * 中层压力
     */
    @TableField(value = "MIDDLE_HORI_PRES")
    private BigDecimal middleHoriPres;

    /**
     * 杆压
     */
    @TableField(value = "POLE_PRES")
    private BigDecimal polePres;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}